<?php
// +----------------------------------------------------------------------
// | 幕小铺
// +----------------------------------------------------------------------
// | 版权所有 2016~2020 幕小铺科技（大连）有限公司
// +----------------------------------------------------------------------
// | 2020/03/14
// +----------------------------------------------------------------------
namespace app\user_center\behavior\user\change_new_mobile_before;

/**
 * 手机验证码校验
 * @package app\user_center\behavior\user
 * @author shiqiang
 */
class checkMobileCode{
    /**
     * 执行行为 run方法是Behavior唯一的接口
     * @access public
     * @return void
     */
    public function run($params){
		$mobile 		= $params['mobile'];
		$mobile_code 	= $params['code'];
		$mobile_type 	= $params['mobile_type'];
		//增加一个机制 号码段14400000001 - 14410000000 之间免密登录
		if(14400000001<=$mobile && $mobile <= 14499999999){
			if($mobile_code == 5959){
				return array_out(200, '校验通过');
			}
		}
		//增加一个机制
		//查询可用验证码
		$result = model('user_center/UcMemberMobileSendcode', 'model\user') -> getDataByMobile($mobile, $mobile_type);//dump($result);
		if($result['code'] != 200) return array_out(-1001, '校验失败');

		if($result['code'] == 200){
			$send_id 	= $result['data'] -> id;
			$send_code 	= $result['data'] -> code;
			if($mobile_code == $send_code){
				//标记使用
				$result = model('user_center/UcMemberMobileSendcode', 'model\user') -> useData($send_id);
				if($result['code'] < 0){
					return array_out(-1001, '校验失败');
				}
			}
		}else{
			return array_out(-1001, '验证码错误');
		}
    }
}
